課程名稱 |
計算與資料科學導論 Introduction to computational & Data Sciences |
開課學期 |
105-2 |
授課對象 |
理學院 數學系 |
授課教師 |
王偉仲 |
課號 |
MATH5052 |
課程識別碼 |
221 U7090 |
班次 |
|
學分 |
3.0 |
全/半年 |
半年 |
必/選修 |
選修 |
上課時間 |
星期一8,9,10(15:30~18:20) |
上課地點 |
|
備註 |
上課教室:天數301 總人數上限:40人 |
Ceiba 課程網頁 |
http://ceiba.ntu.edu.tw/1052cds |
課程簡介影片 |
|
核心能力關聯 |
本課程尚未建立核心能力關連 |
課程大綱
|
為確保您我的權利,請尊重智慧財產權及不得非法影印
|
課程概述 |
電腦計算能力的高速發展,以及大量搜集或產生的資料,讓計算科學與資料科學這兩個跨領域的學科,透過前所未見的快速步伐,在物理、化學、生物、醫學、社會、經濟等科學與工程領域,大幅改變人類獲得新發現的方法,不停的將人類的知識前沿向前推進,並創造出各式各樣的應用。計算與資料科學,對各領域的研究學者、專業人員與學生而言,都是有效分析與解決問題,極為重要的工具。能否掌握這些工具,對其競爭力有重要的影響。
計算與資料科學,包含數學與統計方法,計算機軟硬體,以及應用領域知識等三個面向。本課程協助學生,從這三個面向,了解計算與資料科學的思維方式,欣賞這門學問的美麗,並學習開發計算工具來解決實際問題。也讓學生理解,在各式各樣的計算方法深層,數學與統計如何連結並推動這些方法的發展,進而對往後的學習產生更高的興趣與動機。
本課程以講課、實作、討論、線上教學、與合作學習等方式進行教學。課程內容包含基本運算(向量、矩陣、邏輯控制、迴圈、迭代、子函式、輸入輸出、除錯、資料視覺化等),數學與統計工具(線性與非線性系統,特徵值問題,奇異值分解,曲線耦合,數值微分與積分、最佳化、偏微分方程投影法、Legendre多項式、隨機變數、最大似然估計、蒙地卡羅法、模型擬合、維度縮減等),以及應用問題(人臉辨識,深度學習、離子通道、影像壓縮、影像去雜訊、影像校準、編碼解碼、推薦系統等)。本課程將透過下列主軸,達到學習的目的。
1. 基本 MATLAB 程式語言寫作:
介紹 MATLAB 程式語言,學習如何使用 MATLAB 解決數學與統計相關問題。
2. 問題解決,演算法開發,與計算思維等能力:
課堂中將有多個學習單元,每個學習單元包含 (a) 動機問題鋪陳 (取材自科學、工程、生物、社會科學等應用),(b) 數學與統計的演算法發展,以及相關 MATLAB 語法,(c) 程式寫作與除錯,(d) 計算結果詮釋及其數學與科學意涵探究。
3. 小組計畫:
整合與應用課堂所學,增進跨領域的視野與理解,嘗試創新的思考,並培養規劃與實踐計畫的能力。
|
課程目標 |
- 能理解動機問題
- 能對問題解決進行概念性的抽象思考,產生邏輯性的解決方案(演算法)
- 能將演算法具體化,以 MATLAB 實作程式
- 能透過除錯與數值實驗方式,將演算法與程式發展得更嚴謹與更有效率。
- 增進計算與資料科學的基本素養(包含離散化、維度、趨近、資料視覺化、隨機、與複雜度)
- 透過程式與數學的交互作用,加強利用數值計算與幾何圖形進行推理的能力
- 能對科學,數學,電腦計算有跨領域的整體觀與思維
- 培養口語溝通與表達能力
- 培養合作、創造與寫作能力
|
課程要求 |
微積分,線性代數,基本程式能力,主動積極的學習態度。 |
預期每週課後學習時數 |
|
Office Hours |
另約時間 |
指定閱讀 |
[1] 教師自編講義 |
參考書目 |
[1] An Interactive Introduction to MATLAB (www.see.ed.ac.uk/teaching/courses/matlab/)
[2] Data-Driven Modeling & Scientific Computation: Methods for Complex Systems and Big Data Paperback (2013), J. Nathan Kutz
[3] Coding the Matrix: Linear Algebra through Applications to Computer Science Paperback (2013), Philip N. Klein
[4] Insight Through Computing: A MATLAB Introduction to Computational Science and Engineering (2010), by Charles F. Van Loan and K.-Y. Daisy Fan.
[5] “A Matlab Companion for Multivariable Calculus” by Jeffery Cooper. ISBN-13: 978-0121876258
[6] MATLAB 程式設計 [入門篇],張智星
[7] Experiments with MATLAB, by Cleve Moler, 2009 (www.mathworks.com/moler/exm/index.html)
[8] MATLAB Guide (2nd edition) by Desmond J. Higham and Nicholas J. Higham
(www.see.ed.ac.uk/teaching/courses/matlab/) |
評量方式 (僅供參考) |
No. |
項目 |
百分比 |
說明 |
1. |
作業 |
30% |
|
2. |
期中考 |
30% |
|
3. |
小組學期計畫 |
40% |
|
|